package com.ssy.lingxi.pay.api.dto.request.assetAccount;

import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * 会员资金账户
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/7/21
 */
@Data
public class MemberAssetAccountAddRequest {
    /**
     * 会员id
     */
    @NotEmpty(message = "会员id不能为空")
    private Long memberId;

    /**
     * 会员名称
     */
    @NotEmpty(message = "会员名称不能为空")
    private String memberName;

    /**
     * 会员角色id
     */
    @NotEmpty(message = "会员角色不能为空")
    private Long memberRoleId;

    /**
     * 会员角色名称
     */
    @NotEmpty(message = "会员角色名称不能为空")
    private String memberRoleName;

    /**
     * 父级会员id
     */
    @NotEmpty(message = "父级会员id不能为空")
    private Long parentMemberId;

    /**
     * 父级会员名称
     */
    @NotEmpty(message = "父级会员名称不能为空")
    private String parentMemberName;

    /**
     * 父级会员角色id
     */
    @NotEmpty(message = "父级会员角色id不能为空")
    private Long parentMemberRoleId;

    /**
     * 父级会员角色id
     */
    @NotEmpty(message = "父级会员角色名称不能为空")
    private String parentMemberRoleName;

    /**
     * 会员类型: 1-企业会员; 2-企业个人会员; 3-渠道会员; 4-渠道个人会员
     */
    @NotEmpty(message = "会员类型不能为空")
    private Integer memberType;

    /**
     * 会员等级类型: 1-平台类型; 2-企业类型; 3-渠道类型
     */
    @NotEmpty(message = "会员等级类型不能为空")
    private Integer memberLevelType;

    /**
     * 会员状态: 1-正常, 2-已冻结
     */
    @NotEmpty(message = "会员状态不能为空")
    private Integer memberStatus;

}
